home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKit / Palettes / MiscCalendarPalette / MiscCalendarViewInspector.m < prev    next >
Text File  |  1995-04-12  |  3KB  |  117 lines

  1. // Copyright (C) 1995 Jon Kutemeier
  2. // Use is governed by the MiscKit license
  3.  
  4. #import <appkit/NXColorWell.h>
  5. #import <appkit/Matrix.h>
  6.  
  7. #import "MiscCalendarView.subproj/MiscCalendarView.h"
  8. #import "MiscCalendarView.subproj/MiscCalendarViewConstants.h"
  9.  
  10. #import "MiscCalendarViewInspector.h"
  11.  
  12.  
  13. @interface MiscCalendarViewInspector (Private)
  14.  
  15. - cellColorMatrix;
  16.  
  17. @end
  18.  
  19. @implementation MiscCalendarViewInspector
  20.  
  21.  
  22. - init
  23. {
  24.     char     buf[MAXPATHLEN + 1];
  25.     id         bundle;
  26.  
  27.     [super init];
  28.     
  29.     bundle = [NXBundle bundleForClass:[MiscCalendarView class]];
  30.  
  31.     [bundle getPath:buf forResource:"MiscCalendarViewInspector" ofType:"nib"];
  32.  
  33.     [NXApp loadNibFile:buf owner:self withNames:NO fromZone:[self zone]];
  34.  
  35.     return self;
  36. }
  37.  
  38. - ok:sender
  39. {
  40.     BOOL    display;
  41.     id        date;
  42.  
  43.     if (sender == titleSwitchesMatrix)
  44.     {
  45.     display = [[sender selectedCell] state] ? YES : NO;
  46.  
  47.     [object forHeader:[[sender selectedCell] tag] display:display];
  48.     }
  49.  
  50.     else if (sender == setDateButton)
  51.     {
  52.     date = [calendar dateDelegate];
  53.  
  54.     [[object dateDelegate] setYear:[date year] month:[date month]
  55.      day:[date day]];
  56.  
  57.     [object displayDate:self];
  58.     }
  59.     else if (sender == matrixModeRadioMatrix)
  60.       [object setHighlightMode:[[sender selectedCell] tag]];
  61.  
  62.     else if (sender == matrixCellsColorWell)
  63.       [object setColorOf:[[cellColorRadioMatrix selectedCell] tag]
  64.        to:[sender color]];
  65.  
  66.     else if (sender == cellColorRadioMatrix)
  67.       [matrixCellsColorWell 
  68.        setColor:[object colorOf:[[cellColorRadioMatrix selectedCell] tag]]];
  69.  
  70.     return [super ok:sender];
  71. }
  72.  
  73. - revert:sender
  74. {
  75.     id    date;
  76.  
  77.     [matrixModeRadioMatrix selectCellWithTag:[object highlightMode]];
  78.  
  79.     date = [object dateDelegate];
  80.  
  81.     [[calendar dateDelegate] setYear:[date year] month:[date month]
  82.      day:[date day]];
  83.  
  84.     [calendar displayDate:self];
  85.     [calendar updateDate:self];
  86.  
  87.     [[titleSwitchesMatrix findCellWithTag:MISC_CV_DOWHEADER] 
  88.      setIntValue:[object isHeaderDisplayed:MISC_CV_DOWHEADER]];
  89.     [[titleSwitchesMatrix findCellWithTag:MISC_CV_MONTHHEADER]
  90.      setIntValue:[object isHeaderDisplayed:MISC_CV_MONTHHEADER]];
  91.     [[titleSwitchesMatrix findCellWithTag:MISC_CV_YEARHEADER] 
  92.      setIntValue:[object isHeaderDisplayed:MISC_CV_YEARHEADER]];
  93.     [[titleSwitchesMatrix findCellWithTag:MISC_CV_MONTHANDYEARHEADER] 
  94.      setIntValue:[object isHeaderDisplayed:MISC_CV_MONTHANDYEARHEADER]];
  95.  
  96.     [matrixCellsColorWell 
  97.      setColor:[object colorOf:[[cellColorRadioMatrix selectedCell] tag]]];
  98.  
  99.     return [super revert:sender];
  100. }
  101.  
  102. - (BOOL)wantsButtons
  103. {
  104.     return NO;
  105. }
  106.  
  107. @end
  108.  
  109. @implementation MiscCalendarViewInspector (Private)
  110.  
  111. - cellColorMatrix
  112. {
  113.     return cellColorRadioMatrix;
  114. }
  115.  
  116. @end
  117.